﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DataHandler {
    public class DataBaseProperties {

        /// <summary>
        /// private Instanz der Properties, für in Singleton Muster
        /// </summary>
        private static DataBaseProperties instance;

        /// <summary>
        /// statische Methode, welche eine Referenzz auf die Singleton Instanz des DataBaseProperties Objekt zurück gibt
        /// </summary>
        /// <returns></returns>
        public static DataBaseProperties GetInstance() {
            if (instance == null) {
                instance = new DataBaseProperties();
            }
            return instance;
        }

        /// <summary>
        /// privater Konstruktor für Singleton Implementierung
        /// </summary>
        private DataBaseProperties() { }

        /// <summary>
        /// Die Datenbank Datei für SQLite
        /// </summary>
        public string SQLiteDatabaseFile { get; set; }

        /// <summary>
        /// Gibt den Connction String anhand der Angaben in den Properties zurück
        /// </summary>
        public string ConnectionString {
            get {
                return string.Format("Data Source={0};Version=3;", this.SQLiteDatabaseFile);
            }
        }
    }
}
